Esempio n. 1
0
 /// <summary>
 /// Enqueue <see cref="AccountRole"/> to be deleted from the database.
 /// </summary>
 public void EnqueueDelete(bool delete)
 {
     if (delete)
     {
         saveMask |= SaveMask.Delete;
     }
     else
     {
         saveMask &= ~SaveMask.Delete;
     }
 }
Esempio n. 2
0
        public void Save(AuthContext context)
        {
            if (saveMask == SaveMask.None)
            {
                return;
            }

            var model = new AccountRoleModel
            {
                Id     = Id,
                RoleId = (uint)Role.Role
            };

            if ((saveMask & SaveMask.Create) != 0)
            {
                context.Add(model);
            }
            else
            {
                context.Remove(model);
            }

            saveMask = SaveMask.None;
        }
Esempio n. 3
0
        public void Save(AuthContext context)
        {
            if (saveMask == SaveMask.None)
            {
                return;
            }

            var model = new AccountPermissionModel
            {
                Id           = Id,
                PermissionId = (uint)Permission.Permission
            };

            if ((saveMask & SaveMask.Create) != 0)
            {
                context.Add(model);
            }
            else
            {
                context.Remove(model);
            }

            saveMask = SaveMask.None;
        }
Esempio n. 4
0
 /// <summary>
 /// Create a new <see cref="AccountRole"/> from a <see cref="RBACRole"/>.
 /// </summary>
 public AccountRole(uint id, RBACRole role)
 {
     Id       = id;
     Role     = role;
     saveMask = SaveMask.Create;
 }
Esempio n. 5
0
 /// <summary>
 /// Create a new <see cref="AccountRole"/> from an existing database model.
 /// </summary>
 public AccountRole(AccountRoleModel model, RBACRole role)
 {
     Id       = model.Id;
     Role     = role;
     saveMask = SaveMask.None;
 }
Esempio n. 6
0
 /// <summary>
 /// Create a new <see cref="AccountPermission"/> from a <see cref="RBACPermission"/>.
 /// </summary>
 public AccountPermission(uint id, RBACPermission permission)
 {
     Id         = id;
     Permission = permission;
     saveMask   = SaveMask.Create;
 }
Esempio n. 7
0
 /// <summary>
 /// Create a new <see cref="AccountPermission"/> from an existing database model.
 /// </summary>
 public AccountPermission(AccountPermissionModel model, RBACPermission permission)
 {
     Id         = model.Id;
     Permission = permission;
     saveMask   = SaveMask.None;
 }