public async Task <IHttpActionResult> Add([FromBody] PermissionModel permissionModel)
 {
     if (ModelState.IsValid)
     {
         PermissionRepository repository = new PermissionRepository();
         return(Ok(await repository.AddPermission(permissionModel, rhNetContext)));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
 public async Task <ActionResult <PermissionModel> > AddPermission([FromServices] RhNetContext rhNetContext, [FromBody] PermissionModel permissionModel)
 {
     if (ModelState.IsValid)
     {
         PermissionRepository repository = new PermissionRepository();
         return(await repository.AddPermission(permissionModel, rhNetContext));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#3
0
 /// <summary>
 /// To add the permission details.
 /// </summary>
 /// <param name="permission"></param>
 /// <param name="accessToken"></param>
 /// <returns></returns>
 public bool AddPermission(Permission permission, string accessToken)
 {
     try
     {
         dynamic session = null;
         if (!string.IsNullOrEmpty(accessToken))
         {
             session = _sessionManager.GetSessionValues(accessToken);
         }
         if (!string.IsNullOrEmpty(session.DatabaseId()) || _isNonPCR)
         {
             using (var repository = new PermissionRepository(session.DatabaseId()))
             {
                 int existPermissionNameCount = repository.ExistPermissionName(permission.PermissionName);
                 if (existPermissionNameCount == 0)
                 {
                     Permission permsn = new Permission();
                     permsn.PermissionName = permission.PermissionName;
                     permsn.Description    = permission.Description;
                     permsn.CreatedBy      = permission.CreatedBy;
                     permsn.CreatedDate    = DateTime.Now;
                     permsn.UpdatedBy      = permission.UpdatedBy;
                     permsn.UpdatedDate    = DateTime.Now;
                     permsn.DatabaseId     = permission.DatabaseId;
                     permsn.PcrId          = permission.PcrId;
                     repository.AddPermission(permsn);
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
         else
         {
             throw new Exception("Unable to get database connection.");
         }
     }
     catch
     {
         throw;
     }
 }
示例#4
0
        public void AddPermission(string selectedRole, string selectedPermission)
        {
            RoleLogic  RLogic = new RoleLogic();
            Permission p      = new Permission(selectedPermission);
            Role       r      = new Role(selectedRole);

            int roleID       = RLogic.GetRoleID(r);
            int permissionID = PermissionRepo.getPermissionID(p);

            bool hasPermission = PermissionRepo.CheckPermissionsFromRole(roleID, permissionID);

            if (roleID != -1 || permissionID != -1)
            {
                if (hasPermission == false)
                {
                    PermissionRepo.AddPermissionToRole(roleID, permissionID);
                }
            }
            PermissionRepo.AddPermission(p);
        }