Example #1
0
        public async Task <GroupPermissionsViewModel> Get(int memberGroupId)
        {
            var isSuperUser = IsSuperUser();
            var memberGroup = _intranetMemberGroupProvider[memberGroupId];
            var permissions = (await _permissionsService.GetForGroupAsync(memberGroup))
                              .Map <IEnumerable <PermissionViewModel> >()
                              .OrderBy(i => i.ResourceTypeId);

            var model = new GroupPermissionsViewModel
            {
                IsSuperUser = isSuperUser,
                Permissions = permissions,
                MemberGroup = memberGroup.Map <MemberGroupViewModel>()
            };

            return(model);
        }
        public virtual GroupPermissionsViewModel Get(int memberGroupId)
        {
            var isSuperUser = _intranetMemberService.IsCurrentMemberSuperUser;
            var memberGroup = _intranetMemberGroupProvider[memberGroupId];

            var permissions = _permissionsService
                              .GetForGroup(memberGroup)
                              .Map <IEnumerable <PermissionViewModel> >()
                              .OrderBy(i => i.ResourceTypeId);

            var model = new GroupPermissionsViewModel
            {
                IsSuperUser = isSuperUser,
                Permissions = permissions,
                MemberGroup = memberGroup.Map <MemberGroupViewModel>()
            };

            return(model);
        }
Example #3
0
        public async Task <JsonResult> UpdatePermissionsAsync(GroupPermissionsViewModel groupPermissions)
        {
            var group = await GroupManager.SetGroupRolesAsync(groupPermissions.GroupId, groupPermissions.RolesIds.ToArray());

            return(Json("", JsonRequestBehavior.AllowGet));
        }