Exemplo n.º 1
0
        /// <summary>
        /// 授予角色产品权限
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="softIds"></param>
        public void AddRoleSoftRights(int roleId, List <int> softIds)
        {
            //权限判断
            loginService.HaveAdminRightForRole(roleId);

            List <int> rangeRightIds = loginService.LoginUser.AccountType == UserTypeOptions.ProductAdmin
                                          ? loginService.AvailableSofts.Select(a => a.ID).ToList()
                                          : null;

            DARightsHelper.AddRoleSoftRights(roleId, softIds, rangeRightIds);

            //记录登录日志
            string rights = string.Empty;

            softIds.ForEach((i) => { rights += i.ToString() + ","; });
            rights = rights.TrimEnd(',');
            loginService.AddLog(
                "AddRoleSoftRights",
                string.Format("添加角色产品权限(RoleID={0},Rights={1})", roleId, rights));
        }