delphi仓库管理系统,权限不知道怎么做! 给点思路。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi仓库管理系统,权限不知道怎么做! 给点思路。。。相关的知识,希望对你有一定的参考价值。

在做一个 仓库管理系统。。。

权限不知道怎么做! 给点思路。。。

编号1,2,3 对应的是 1-管理员2-采购员3-销售员。 主键表 外键表,在
delphi里面怎么实现啊???

1,你可以做几个页面,你在做登陆界面的时候 ,就可以根据编号来打开相应的页面,用case of 来做
2,也可以只做一个页面,然后设置它的可以可用友限,
比如说:管理员,他就具有所有的权限那么所有的东西都可用,而采购则只有进库的权限,那除了这个外,其它的就不可以用 ,销售员就只有出库的权限,就的销售的那个差不多呢……。
参考技术A 这个跟delphi没啥关系, 应该是数据库设计

一个人员表,一个权限表

人员表里有一个角色字段

根据此字段到权限表找此人员有哪些权限

Android各大手机系统打开权限管理页面

最近项目上比较忙,终于有空闲时间写写东西了。

相信做过Android的都知道,现在的手机系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框。

而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置。这就导致了很不好的用户体验。

经过研究,我发现像小米,魅族,这些满大街的系统,都是可以通过隐式意图打开权限设置页面的。

这里指的是自身app的权限管理页面

之前已经有人写过类似的文章,不过都比较分散,我这里把这些方法总结了一下。

不多说,直接上代码。

首先是最蛋疼的小米,百度了很多前辈留下的方法,发现都不能打开,没有办法,只能通过 adb dumpsys activity activities 命令去查看

经过一番研究终于打开了。

/** 
 * 跳转到miui的权限管理页面 
 */  
private void gotoMiuiPermission() {  
    Intent i = new Intent("miui.intent.action.APP_PERM_EDITOR");  
    ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");  
    i.setComponent(componentName);  
    i.putExtra("extra_pkgname", getPackageName());  
    try {  
        startActivity(i);  
    } catch (Exception e) {  
        e.printStackTrace();  
        gotoMeizuPermission();  
    }  
}  

接下来上魅族的代码

/** 
 * 跳转到魅族的权限管理系统 
 */  
private void gotoMeizuPermission() {  
    Intent intent = new Intent("com.meizu.safe.security.SHOW_APPSEC");  
    intent.addCategory(Intent.CATEGORY_DEFAULT);  
    intent.putExtra("packageName", BuildConfig.APPLICATION_ID);  
    try {  
        startActivity(intent);  
    } catch (Exception e) {  
        e.printStackTrace();  
        gotoHuaweiPermission();  
    }  
}  

华为的系统由于不太一样,有些系统是华为自己的权限管理,而6.0的是用的原生的权限管理页面,目前手上只有一台6.0的华为手机,

暂时没有研究到打开的方法,如果有知道的大神麻烦告知一下

不过打不开没关系,我们可以退而求其次,打开所用应用的权限管理页面

/** 
 * 华为的权限管理页面 
 */  
private void gotoHuaweiPermission() {  
    try {  
        Intent intent = new Intent();  
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
        ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");//华为权限管理  
        intent.setComponent(comp);  
        startActivity(intent);  
    } catch (Exception e) {  
        e.printStackTrace();  
        startActivity(getAppDetailSettingIntent());  
    }  
  
}  

目前也就研究了这三大系统,对于原生系统,和其他系统,如果找不到方法,也可以先把用户引导到系统设置页面

/** 
 * 获取应用详情页面intent 
 * 
 * @return 
 */  
private Intent getAppDetailSettingIntent() {  
    Intent localIntent = new Intent();  
    localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
    if (Build.VERSION.SDK_INT >= 9) {  
        localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");  
        localIntent.setData(Uri.fromParts("package", getPackageName(), null));  
    } else if (Build.VERSION.SDK_INT <= 8) {  
        localIntent.setAction(Intent.ACTION_VIEW);  
        localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");  
        localIntent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());  
    }  
    return localIntent;  
}  

获取到intent之后直接startactivity就好了。。。

造诣不够,就只知道这么多了,欢迎各位大牛补充!

以上是关于delphi仓库管理系统,权限不知道怎么做! 给点思路。。。的主要内容,如果未能解决你的问题,请参考以下文章

我用ASP.NET做网页登陆,注销和注册,如何解决登陆权限控制?给点代码或者详细思路,谢谢,在线等....急用

delphi隐藏任务栏

delphi做电子地图

Delphi 客户端连接 服务器 数据库

我用delphi写的二层的仓库软件,怎么才能在外网访问我的软件,路由器上有固定ip

t6在库存里面做“入库单”是提示“仓库在本系统中不存在,或者您没有权限时生单出错”?