An open API service indexing awesome lists of open source software.

https://github.com/othercodes/granter

Manage system permissions.
https://github.com/othercodes/granter

Last synced: 10 months ago
JSON representation

Manage system permissions.

Awesome Lists containing this project

README

          

permission-class
================

Muestra y cambia los permisos del sistema.

Metodos
=======

NombreDescripcionParametros

getPerms()
Obtinen los permisos de un archivo dado.


$file: archivo del que se obtienen los permisos.

getAllPerms()
Obtiene todos los permisos de los elementos de un directorio.


$recursive: obtiene recursivamente los permisos de los subdirectios, por defecto FALSE


$path: ruta de del directorio, por defecto la del constructor.

setPerms()
Establece los permisos de un archivo dado.


$perms: los nuevos permisos a aplica, en octal ej:0777, 0644, 755

setAllPerms()
Establece todos los permisos de los elementos de un directio.


$perms: nuevos permisos a aplicar


$recursive: TRUE|FALSE establece si la accion es recursiva entre subdirectorios, por defecto FALSE


$affected: DIR|FILE|ALL estable que elementos seran afectados, por defecto ALL (TODOS)


$path: ruta del directorio, por defecto la del contructor.

Uso
===
Para usar esta clase primero debemos importarla:
```php
require "permissions.class.php";
```

Despues instanciaremos la clase y ejecutaremos los metodos que deseemos, por ejemplos para obtener los permisos de todos los archivos del directorio "Documentos":

```php
$permissions = new permissions("Documentos/");
```

**NOTA**: Las rutas pueden ser absolutas o relativas.

```php
$permissions->setAllPerms(0777,TRUE,"FILE");
```
El codigo de arriba cambiara de manera recursiva todos los permisos a 777 de los archivos de la carpeta "Documentos/", que es la que se establecio en el constructor.