Ejemplo n.º 1
0
 public AjaxModuleAccessPermissionSettings LoadPermissions()
 {
     try
     {
         var context = COREobject.i.Context;
         AjaxModuleAccessPermissionSettings result = new AjaxModuleAccessPermissionSettings();
         result.PermissionList = context.ModuleAccessPermissions.Select(c => new AjaxModuleAccessPermission
         {
             UserId     = c.UserId,
             UserName   = c.User.DisplayName,
             Core       = c.Core,
             Master     = c.Master,
             Tapestry   = c.Tapestry,
             Entitron   = c.Entitron,
             Mozaic     = c.Mozaic,
             Persona    = c.Persona,
             Nexus      = c.Nexus,
             Sentry     = c.Sentry,
             Hermes     = c.Hermes,
             Athena     = c.Athena,
             Watchtower = c.Watchtower,
             Cortex     = c.Cortex
         }).ToList();
         return(result);
     }
     catch (Exception ex)
     {
         string errorMessage = $"Persona: error loading module permissions (GET api/persona/module-permissions). Exception message: {ex.Message}";
         throw GetHttpInternalServerErrorResponseException(errorMessage);
     }
 }
Ejemplo n.º 2
0
        public void SavePermissions(AjaxModuleAccessPermissionSettings postData)
        {
            try
            {
                var context = COREobject.i.Context;
                foreach (AjaxModuleAccessPermission ajaxPermission in postData.PermissionList)
                {
                    var permission = context.ModuleAccessPermissions.Find(ajaxPermission.UserId);

                    permission.Core       = ajaxPermission.Core;
                    permission.Master     = ajaxPermission.Master;
                    permission.Tapestry   = ajaxPermission.Tapestry;
                    permission.Entitron   = ajaxPermission.Entitron;
                    permission.Mozaic     = ajaxPermission.Mozaic;
                    permission.Persona    = ajaxPermission.Persona;
                    permission.Nexus      = ajaxPermission.Nexus;
                    permission.Sentry     = ajaxPermission.Sentry;
                    permission.Hermes     = ajaxPermission.Hermes;
                    permission.Athena     = ajaxPermission.Athena;
                    permission.Watchtower = ajaxPermission.Watchtower;
                    permission.Cortex     = ajaxPermission.Cortex;
                }
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                string errorMessage = $"Persona: error saving module permissions (POST api/persona/module-permissions). Exception message: {ex.Message}";
                throw GetHttpInternalServerErrorResponseException(errorMessage);
            }
        }