Example #1
0
 public IRole CreateRole(string roleName, string group)
 {
     Assert.EmptyString(roleName, "roleName");
     IRole role = null;
     Sync(() =>
     {
         role = GetRoleInternal(roleName, false);
         if (role == null)
         {
             var model = new RoleModel()
             {
                 RoleName = roleName,
                 GroupName = group
             };
             if (_store.Save(model))
             {
                 role = new RoleImpl(model);
                 _roles[roleName.ToLower()] = role;
             }
             else
                 throw new Exception("Não foi possivel criar o esquema de usuários - erro ao persistir as informações");
         }
         else
             throw new Exception("Já existe um papel com o nome " + roleName);
     });
     return role;
 }
Example #2
0
 public RoleImpl(RoleModel model)
 {
     Name = model.RoleName;
     Group = model.GroupName;
 }