예제 #1
0
파일: User.cpp 프로젝트: starius/thechess
void User::set_permission(Rights perm, bool can) {
    Rights r = rights();
    if (can) {
        r = Rights(r | perm);
    } else {
        r = Rights(r & (~perm));
    }
    set_rights(r);
}
예제 #2
0
파일: User.cpp 프로젝트: starius/thechess
UserRights User::rights() const {
    Rights result = rights_;
    if (vacation_until_.isValid() && vacation_until_ > now()) {
        result = Rights(result & Options::instance()->vacation_rights());
    }
    return result;
}
예제 #3
0
//---------------------------------------------------------------------------
TChmodSessionAction::TChmodSessionAction(
    TActionLog * Log, const UnicodeString & FileName, const TRights & ARights) :
  TFileSessionAction(Log, laChmod, FileName)
{
  Rights(ARights);
}