package ru.hflabs.rcd.model;
/**
* Интерфейс <class>Permissioned</class> декларирует методы объекта, который обладает правами безопасности
*
* @see <a href="http://en.wikipedia.org/wiki/Umask">Umask</a>
*/
public interface Permissioned {
/*
* Доступные права
*/
int PERMISSION_READ = 0b01;
String PERMISSION_READ_NAME = "readable";
int PERMISSION_WRITE = 0b11;
String PERMISSION_WRITE_NAME = "writable";
int PERMISSION_ALL = PERMISSION_READ | PERMISSION_WRITE;
/**
* @return Возвращает текущий набор прав
*/
int getPermissions();
/**
* Устанавливает набор прав
*
* @param permissions набор
*/
void setPermissions(int permissions);
}