示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }