/// <summary> /// 批量授予用户操作权限 /// </summary> /// <param name="userInfo">用户</param> /// <param name="userIds">用户主键数组</param> /// <param name="grantPermissionItemIds">授予操作权限主键数组</param> /// <returns>影响的行数</returns> public int GrantUserPermissions(UserInfo userInfo, string[] userIds, string[] grantPermissionItemIds) { var returnValue = 0; var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.PermissionService_GrantUserPermissions); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var userPermissionManager = new UserPermissionManager(dbProvider, userInfo); if (userIds != null && grantPermissionItemIds != null) { returnValue += userPermissionManager.Grant(userIds, grantPermissionItemIds); } }); return(returnValue); }
/// <summary> /// 授予指定用户指定的操作权限 /// </summary> /// <param name="userInfo">用户</param> /// <param name="userId">用户主键</param> /// <param name="grantPermissionItemId">授予操作权限主键</param> /// <returns>影响的行数</returns> public string GrantUserPermissionById(UserInfo userInfo, string userId, string grantPermissionItemId) { string returnValue = string.Empty; var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.PermissionService_GrantUserPermissionById); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var userPermissionManager = new UserPermissionManager(dbProvider, userInfo); if (grantPermissionItemId != null) { returnValue = userPermissionManager.Grant(userId, grantPermissionItemId); } }); return(returnValue); }