Example #1
0
        public RemoteParty(CountryCode CountryCode,
                           Party_Id PartyId,
                           Roles Role,
                           BusinessDetails BusinessDetails,

                           AccessToken AccessToken,
                           AccessStatus AccessStatus = AccessStatus.ALLOWED,
                           PartyStatus Status        = PartyStatus.ENABLED,

                           DateTime?LastUpdated = null)

            : this(CountryCode,
                   PartyId,
                   Role,
                   BusinessDetails,
                   new AccessInfo2[] {
            new AccessInfo2(
                AccessToken,
                AccessStatus
                )
        },
                   null,
                   Status,
                   LastUpdated)

        {
        }
Example #2
0
        public virtual void UpdateAccessStatus(IMemberApp app, AccessStatus accessStatus)
        {
            app.AccessStatus = (int)accessStatus;

            db.update((IEntity)app, "AccessStatus");
            AppFactory.UpdateAccessStatus(app, accessStatus);
        }
        public virtual IMemberApp Install( MvcContext ctx, User user, String appName, AccessStatus accessStatus ) {

            this.ctx = ctx;

            IMemberApp memberApp = createPortal( user );

            return memberApp;
        }
Example #4
0
 private static void UpdateAccessStatus( IApp app, AccessStatus accessStatus )
 {
     IAccessStatus objApp = app as IAccessStatus;
     if (objApp != null) {
         objApp.AccessStatus = (int)accessStatus;
         db.update( objApp, "AccessStatus" );
     }
 }
Example #5
0
        public IMemberApp Install(MvcContext ctx, User user, String appName, AccessStatus accessStatus)
        {
            this.ctx = ctx;

            IMemberApp memberApp = createPortal(user);

            return(memberApp);
        }
Example #6
0
 public static void UpdateAccessStatus( IMemberApp app, AccessStatus accessStatus )
 {
     Type t = Entity.New( app.AppInfo.TypeFullName ).GetType();
     IAccessStatus objApp = ndb.findById( t, app.AppOid ) as IAccessStatus;
     if (objApp != null) {
         objApp.AccessStatus = (int)accessStatus;
         db.update( objApp, "AccessStatus" );
     }
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            AccessStatus.Lines = 0;

            AccessStatus.RemoveConstraints(AccessStatus.GetConstraintsAffectingLayout(UILayoutConstraintAxis.Vertical));
            AccessStatus.AddConstraint(NSLayoutConstraint.Create(AccessStatus, NSLayoutAttribute.Height, NSLayoutRelation.Equal, null, NSLayoutAttribute.NoAttribute, 1, 72));
        }
Example #8
0
        public IMemberApp Install( MvcContext ctx, IMember owner, String appName, AccessStatus accessStatus, String themeId, String friendlyUrl )
        {
            this.ctx = ctx;

            User user = ctx.owner.obj as User;
            IMemberApp memberApp = createPortal( user );

            return memberApp;
        }
Example #9
0
        public IMemberApp Install(MvcContext ctx, IMember owner, String appName, AccessStatus accessStatus, int themeId)
        {
            this.ctx = ctx;

            User       user      = ctx.owner.obj as User;
            IMemberApp memberApp = createPortal(user);

            return(memberApp);
        }
Example #10
0
 public void Accessed(AccessStatus accessStatus)
 {
     if (accessStatus == AccessStatus.Hit)
     {
         RmsPerfCounters.TotalLicenseStoreL1CacheHit.Increment();
         return;
     }
     RmsPerfCounters.TotalLicenseStoreL1CacheMiss.Increment();
 }
Example #11
0
        private static void UpdateAccessStatus(IApp app, AccessStatus accessStatus)
        {
            IAccessStatus objApp = app as IAccessStatus;

            if (objApp != null)
            {
                objApp.AccessStatus = (int)accessStatus;
                db.update(objApp, "AccessStatus");
            }
        }
Example #12
0
 public AccessInfo(AccessToken Token,
                   AccessStatus Status,
                   URL?VersionsURL = null,
                   IEnumerable <CredentialsRole> Roles = null)
 {
     this.Token       = Token;
     this.VersionsURL = VersionsURL;
     this.Roles       = Roles?.Distinct() ?? new CredentialsRole[0];
     this.Status      = Status;
 }
 public void Accessed(K key, CachableItem value, AccessStatus accessStatus, DateTime timestamp)
 {
     MserveTargetConnection.TenantSyncControl tenantSyncControl = value as MserveTargetConnection.TenantSyncControl;
     this.logSession.LogEvent(EdgeSyncLoggingLevel.High, EdgeSyncEvent.TargetConnection, null, string.Format(CultureInfo.InvariantCulture, "TenantSyncControlCache-Accessed: AccessStatus {0}, key {1}, SyncMEUSMTPToMServ {2}, SyncMailboxSMTPToMServ {3}", new object[]
     {
         accessStatus,
         key,
         (tenantSyncControl != null) ? tenantSyncControl.SyncMEUSMTPToMServ.ToString() : "NULL",
         (tenantSyncControl != null) ? tenantSyncControl.SyncMailboxSMTPToMserv.ToString() : "NULL"
     }));
 }
Example #14
0
        public static void UpdateAccessStatus(IMemberApp app, AccessStatus accessStatus)
        {
            Type          t      = Entity.New(app.AppInfo.TypeFullName).GetType();
            IAccessStatus objApp = ndb.findById(t, app.AppOid) as IAccessStatus;

            if (objApp != null)
            {
                objApp.AccessStatus = (int)accessStatus;
                db.update(objApp, "AccessStatus");
            }
        }
Example #15
0
        private static IApp CreateApp( AppInstaller appInfo, IMember owner, AccessStatus accessStatus )
        {
            IApp app = Entity.New( appInfo.TypeFullName ) as IApp;
            app.OwnerId = owner.Id;
            app.OwnerUrl = owner.Url;
            app.OwnerType = owner.GetType().FullName;
            db.insert( app );

            UpdateAccessStatus( app, accessStatus );

            return app;
        }
Example #16
0
        private static IApp CreateApp(AppInstaller appInfo, IMember owner, AccessStatus accessStatus)
        {
            IApp app = Entity.New(appInfo.TypeFullName) as IApp;

            app.OwnerId   = owner.Id;
            app.OwnerUrl  = owner.Url;
            app.OwnerType = owner.GetType().FullName;
            db.insert(app);

            UpdateAccessStatus(app, accessStatus);

            return(app);
        }
        public IMemberApp Install(MvcContext ctx, IMember owner, String appName, AccessStatus accessStatus)
        {
            this.ctx     = ctx;
            this.appName = appName;
            this.user    = ctx.viewer.obj as User;
            this.owner   = owner;

            setService(ctx);

            IMemberApp app = createPortalApp();

            createLayout();

            return(app);
        }
Example #18
0
        public void Accessed(AccessStatus accessStatus)
        {
            switch (accessStatus)
            {
            case AccessStatus.Hit:
                this.hitCount.Increment();
                return;

            case AccessStatus.Miss:
                this.missCount.Increment();
                return;

            default:
                return;
            }
        }
Example #19
0
        public static DeviceAccessStatus ToDeviceAccessStatus(this AccessStatus status)
        {
            switch (status)
            {
            case AccessStatus.Success:
                return(DeviceAccessStatus.Allowed);

            case AccessStatus.DeniedBySystem:
                return(DeviceAccessStatus.DeniedBySystem);

            case AccessStatus.DeniedByUser:
                return(DeviceAccessStatus.DeniedByUser);

            default:
                return(DeviceAccessStatus.Unspecified);
            }
        }
Example #20
0
        public void SendResponse(AccessStatus status)
        {
            if (status == AccessStatus.GRANTED)
            {
                _sendPacket[0] = 1;
            }
            else if (status == AccessStatus.DENIED)
            {
                _sendPacket[0] = 2;
            }
            else
            {
                _sendPacket[0] = 0;
            }

            _port.Write(_sendPacket, 0, _sendPacket.Length);
        }
Example #21
0
        public static RadioAccessStatus ToRadioAccessStatus(this AccessStatus status)
        {
            switch (status)
            {
            case AccessStatus.Success:
                return(RadioAccessStatus.Allowed);

            case AccessStatus.DeniedBySystem:
                return(RadioAccessStatus.DeniedBySystem);

            case AccessStatus.DeniedByUser:
                return(RadioAccessStatus.DeniedByUser);

            default:
            case AccessStatus.UnknownError:
                return(RadioAccessStatus.Unspecified);
            }
        }
        public void SavePermission(int id)
        {
            Boolean isUserPrivacyClose = Component.IsClose(typeof(UserPrivacy));

            if (isUserPrivacyClose)
            {
                echo("对不起,本功能已经停用");
                return;
            }

            //---------------------------------------------------------

            AccessStatus accs = AccessStatusUtil.GetPostValue(ctx.PostInt("AccessStatus"));
            IMemberApp   app  = userAppService.FindById(id, ctx.owner.Id);

            userAppService.UpdateAccessStatus(app, accs);
            echoToParentPart(lang("opok"));
        }
        /// <summary>
        /// Level 3 and up checks database (content package) access,
        /// level 4 and up checks ability to write to a file.
        /// </summary>
        /// <param name="level"></param>
        /// <returns>an AccessStatus object or null.</returns>
        private Task <AccessStatus> GetAccessStatusAsync(int level)
        {
            return(Task.Run(() =>
            {
                AccessStatus accessStatus = null;
                if (level >= 3)
                {
                    accessStatus = new AccessStatus();
                    GetReadStatus(accessStatus);

                    if (level >= 4)
                    {
                        GetWriteStatus(accessStatus);
                    }
                }

                return accessStatus;
            }));
        }
Example #24
0
        public RemoteParty(CountryCode CountryCode,
                           Party_Id PartyId,
                           Roles Role,
                           BusinessDetails BusinessDetails,

                           AccessToken AccessToken,

                           AccessToken RemoteAccessToken,
                           URL RemoteVersionsURL,
                           IEnumerable <Version_Id> RemoteVersionIds = null,
                           Version_Id?SelectedVersionId = null,

                           AccessStatus AccessStatus       = AccessStatus.ALLOWED,
                           RemoteAccessStatus?RemoteStatus = RemoteAccessStatus.ONLINE,
                           PartyStatus Status = PartyStatus.ENABLED,

                           DateTime?LastUpdated = null)

            : this(CountryCode,
                   PartyId,
                   Role,
                   BusinessDetails,
                   new AccessInfo2[] {
            new AccessInfo2(
                AccessToken,
                AccessStatus
                )
        },
                   new RemoteAccessInfo[] {
            new RemoteAccessInfo(
                RemoteAccessToken,
                RemoteVersionsURL,
                RemoteVersionIds,
                SelectedVersionId,
                RemoteStatus
                )
        },
                   Status,
                   LastUpdated)

        {
        }
Example #25
0
        public virtual IMemberApp Add(User creator, IMember owner, string name, long appinfoId, AccessStatus accessStatus)
        {
            // 创建应用实例
            IApp app = AppFactory.Create( appinfoId, owner, accessStatus );

            // 创建控制面板中的 程序
            IMemberApp userApp = New();
            userApp.AppInfoId = appinfoId;
            userApp.AppOid = app.Id;
            userApp.OwnerId = owner.Id;
            userApp.OwnerUrl = owner.Url;
            userApp.OwnerType = owner.GetType().FullName;
            userApp.Creator = creator;
            userApp.CreatorUrl = creator.Url;
            userApp.Name = name;
            userApp.AccessStatus = (int)accessStatus;

            Insert( userApp );

            return userApp;
        }
        /// <summary>
        /// Check that data can be read from a local file.
        /// </summary>
        /// <returns>an AccessStatus object.</returns>
        private void GetReadStatus(AccessStatus accessStatus)
        {
            string filepath = context.AppSettings.SettingsConfig.ContentRootDirectory;

            accessStatus.Readable = false;
            try
            {
                Directory.GetFiles(filepath);
                accessStatus.Readable = true;
            }
            catch (UnauthorizedAccessException)
            {
                accessStatus.AddErrorMessage("The caller does not have the required permissions to read the content package.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
            catch (Exception)
            {
                accessStatus.AddErrorMessage("An unknown error occurred while creating a file.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
        }
Example #27
0
        public IMemberApp Install(MvcContext ctx, IMember owner, String appName, AccessStatus accessStatus, String themeId, String friendlyUrl)
        {
            this.ctx      = ctx;
            this.appName  = appName;
            this.menuFUrl = friendlyUrl;
            this.user     = ctx.viewer.obj as User;
            this.owner    = owner;

            this.themeId = themeId;

            setService(ctx);


            // 真正初始化过程

            initTheme();
            IMemberApp app = createPortalApp();

            createLayout();

            return(app);
        }
        /// <summary>
        /// Check that a file can be written to the local filesystem.
        /// </summary>
        /// <returns>an AccessStatus object.</returns>
        private void GetWriteStatus(AccessStatus accessStatus)
        {
            string filepath = context.AppSettings.SettingsConfig.ContentRootDirectory;

            filepath = Path.Combine(filepath, Path.GetRandomFileName());
            while (File.Exists(filepath))
            {
                filepath = Path.Combine(filepath, Path.GetRandomFileName());
            }

            accessStatus.Writable = false;
            try
            {
                File.WriteAllLines(filepath, new string[] { "some random text to write to a file" });
                File.Delete(filepath);
                accessStatus.Writable = true;
            }
            catch (UnauthorizedAccessException)
            {
                accessStatus.AddErrorMessage("The caller does not have the required permissions to create a file.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
            catch (DirectoryNotFoundException)
            {
                accessStatus.AddErrorMessage("The specified path is invalid.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
            catch (IOException)
            {
                accessStatus.AddErrorMessage("An I/O error occurred while creating a file.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
            catch (Exception)
            {
                accessStatus.AddErrorMessage("An unknown error occurred while creating a file.");
                accessStatus.StatusRating = (int)StatusRating.Failed;
            }
        }
Example #29
0
        public virtual IMemberApp Add(User creator, IMember owner, string name, long appinfoId, AccessStatus accessStatus)
        {
            // 创建应用实例
            IApp app = AppFactory.Create(appinfoId, owner, accessStatus);

            // 创建控制面板中的 程序
            IMemberApp userApp = New();

            userApp.AppInfoId = appinfoId;
            userApp.AppOid    = app.Id;

            userApp.OwnerId   = owner.Id;
            userApp.OwnerUrl  = owner.Url;
            userApp.OwnerType = owner.GetType().FullName;

            userApp.Creator    = creator;
            userApp.CreatorUrl = creator.Url;

            userApp.Name         = name;
            userApp.AccessStatus = (int)accessStatus;

            db.insert((IEntity)userApp);

            return(userApp);
        }
Example #30
0
 public IMemberApp Install( User user, AccessStatus accessStatus )
 {
     return createPortal( user );
 }
Example #31
0
 public static String GetRadioList(AccessStatus status)
 {
     return(GetRadioList((int)status));
 }
 public static String GetRadioList( AccessStatus status )
 {
     return GetRadioList( (int)status );
 }
Example #33
0
 public IMemberApp Install(User user, AccessStatus accessStatus)
 {
     return(createPortal(user));
 }
Example #34
0
        public virtual void Create()
        {
            int          appInfoId = cvt.ToInt(ctx.Post("appInfoId"));
            AppInstaller info      = getAppInfo(appInfoId);

            if (info.IsClose(ctx.owner.obj.GetType()))
            {
                echo("app closed");
                return;
            }

            if (!checkInstall(info))
            {
                return;
            }

            String       name = ctx.Post("Name");
            AccessStatus accs = AccessStatus.Public;

            if (strUtil.IsNullOrEmpty(name))
            {
                echoError("请填写名称");
                return;
            }

            // 自定义安装
            Type appType = ObjectContext.Instance.TypeList[info.TypeFullName];

            if (rft.IsInterface(appType, typeof(IAppInstaller)))
            {
                // 主题ID
                String themeId = ctx.Post("themeId");

                IAppInstaller customInstaller = ObjectContext.Create(appType) as IAppInstaller;
                IMemberApp    capp            = customInstaller.Install(ctx, ctx.owner.obj, name, accs, themeId, "");
                intiAppPermission(capp);


                echoToParentPart(lang("opok"), to(Index), 1);
                return;
            }

            // 主题安装
            if (strUtil.HasText(info.InstallerType))
            {
                // 主题ID
                String themeId = ctx.Post("themeId");

                Type installerType = ObjectContext.GetType(info.InstallerType);

                IAppInstaller customInstaller = ObjectContext.Create(installerType) as IAppInstaller;
                IMemberApp    capp            = customInstaller.Install(ctx, ctx.owner.obj, name, accs, themeId, "");
                intiAppPermission(capp);

                echoToParentPart(lang("opok"), to(Index), 1);
                return;
            }

            // 默认安装
            IMember owner   = ctx.owner.obj;
            User    creator = (User)ctx.viewer.obj;

            // 1、添加一条 IMemberApp
            IMemberApp app = userAppService.Add(creator, owner, name, info.Id, accs);

            if (app != null)
            {
                // 2、添加菜单
                String appUrl = UrlConverter.clearUrl(app, ctx);
                menuService.AddMenuByApp(app, name, "", appUrl);

                // 3、初始化权限
                intiAppPermission(app);

                log(SiteLogString.InsertApp(), app);


                echoToParentPart(lang("opok"), to(Index), 1);
            }
            else
            {
                errors.Add(lang("exop"));

                run(NewApp, info.Id);
            }
        }
Example #35
0
 public AccessResult(AccessStatus status, string message) => (this.Status, this.Message) = (status, message);
Example #36
0
 public virtual void UpdateAccessStatus( IMemberApp app, AccessStatus accessStatus )
 {
     app.AccessStatus = (int)accessStatus;
     ((SiteApp)app).update();
     //AppFactory.UpdateAccessStatus( app, accessStatus );
 }
Example #37
0
 public static IApp Create( int appInfoId, IMember owner, AccessStatus accessStatus )
 {
     return CreateApp( new AppInstallerService().GetById( appInfoId ), owner, accessStatus );
 }
Example #38
0
        public IMemberApp Install( MvcContext ctx, IMember owner, String appName, AccessStatus accessStatus, String themeId )
        {
            this.ctx = ctx;
            this.appName = appName;
            this.user = ctx.viewer.obj as User;
            this.owner = owner;

            this.themeId = themeId;

            setService( ctx );

            // 真正初始化过程

            initTheme();
            IMemberApp app = createPortalApp();
            createLayout();

            return app;
        }
Example #39
0
 public AccessInfo2(AccessToken?Token,
                    AccessStatus Status)
 {
     this.Token  = Token;
     this.Status = Status;
 }
Example #40
0
        public virtual void UpdateAccessStatus( IMemberApp app, AccessStatus accessStatus )
        {
            app.AccessStatus = (int)accessStatus;

            db.update( (IEntity)app, "AccessStatus" );
            AppFactory.UpdateAccessStatus( app, accessStatus );
        }
Example #41
0
 public static IApp Create(long appInfoId, IMember owner, AccessStatus accessStatus)
 {
     return(CreateApp(new AppInstallerService().GetById(appInfoId), owner, accessStatus));
 }
Example #42
0
 public virtual bool IsInRole(Guid route, AccessStatus level)
 {
     return(Roles.Any(x => x.Route.ID == route && x.AccessStatus <= level));
 }