Example #1
0
        public static Role CreateRole(string name, string remark)
        {
            IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();

            Role role = roleDao.GetByName(name) ?? new Role(name)
            {
                Remarks = remark
            };

            roleDao.SaveOrUpdate(role);

            return(role);
        }
Example #2
0
        protected Role GetRole(params Permission[] permissions)
        {
            IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao();
            Role     role    = roleDao.GetByName("NotifyTemplateManager") ?? new Role("NotifyTemplateManager");

            if (role.IsTransient())
            {
                foreach (Permission p in permissions)
                {
                    role.Permissions.Add(p);
                }
                roleDao.SaveOrUpdate(role);
            }
            return(role);
        }