Exemplo n.º 1
0
        /// <summary>
        /// 授予角色项目源权限
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="projectSource"></param>
        public void AddRoleProjectSourceRights(int roleId, List <int> projectSources)
        {
            //权限判断
            loginService.HaveAdminRightForRole(roleId);

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

            DARightsHelper.AddRoleProjectSourceRights(roleId, projectSources, rangeRightIds);

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

            projectSources.ForEach((i) => { rights += i.ToString() + ","; });
            rights = rights.TrimEnd(',');
            loginService.AddLog(
                "AddRoleProjectSourceRights",
                string.Format("添加角色项目来源权限(RoleID={0},Rights={1})", roleId, rights));
        }