示例#1
0
        public void UpdateRole(string role, Permissions permissions)
        {
            PortletSecurity.Provider.UpdateRoleForPortlet(role, permissions, this);

            // reset roles to refresh next time
            this._roles = null;
        }
示例#2
0
        public override RolesPermissionsDictionary GetRolesForPortlet(PortletInfo portlet)
        {
            List<PortletRole> dbroles = PortletRole.GetByPortletID(portlet.Identity);

            // return list of roles
            RolesPermissionsDictionary roles = new RolesPermissionsDictionary();

            foreach (PortletRole role in dbroles)
                roles.Add(
                    role.Role,
                    role.Permissions.Split(Common.Delimiter)
                    );

            return roles;
        }
示例#3
0
        public void RemoveRole(string role)
        {
            PortletSecurity.Provider.RemoveRoleFromPortlet(role, this);

            // reset roles to refresh next time
            this._roles = null;
        }